package com.xiaoshuidi.cloud.module.finance.controller.admin.finance.vo.transfer;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.xiaoshuidi.cloud.module.finance.enums.order.FinanceCommonStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class FinanceBankTransferExcelVO {
    /**
     * 业务类别
     */
    @Schema(description = "业务类别")
    @ExcelProperty(value = "业务类别")
    private String businessType;
    /**
     * 门店
     */
    @Schema(description = "门店")
    @ExcelProperty(value = "门店")
    private String department;
    /**
     * 公司名称
     */
    @Schema(description = "公司名称")
    @ExcelProperty(value = "公司名称")
    private String company;
    /**
     * 经办人
     */
    @Schema(description = "经办人")
    @ExcelProperty(value = "经办人")
    private String operator;
    /**
     * 付款单号
     */
    @Schema(description = "付款单号")
    @ExcelProperty(value = "付款单号")
    private String number;
    /**
     * 收款人
     */
    @Schema(description = "收款人")
    @ExcelProperty(value = "收款人")
    private String payeeName;
    /**
     * 收款方(租客/房东)
     */
    @Schema(description = "收款方")
    @ExcelProperty(value = "收款方")
    private String payeeType;
    /**
     * 收款方手机号
     */
    @Schema(description = "收款方手机号")
    @ExcelProperty(value = "收款方手机号")
    private String payeeMobile;
    /**
     * 付款金额
     */
    @Schema(description = "付款金额")
    @ExcelProperty(value = "付款金额")
    private java.math.BigDecimal payAmount;
    /**
     * 收款银行名
     */
    @Schema(description = "收款银行名")
    @ExcelProperty(value = "收款银行名")
    private String payeeBank;

    @Schema(description = "收款银行支行")
    @ExcelProperty(value = "收款银行支行")
    private String payeeBankBranch;
    /**
     * 收款银行行号
     */
    @Schema(description = "收款银行行号")
    @ExcelProperty(value = "收款银行行号")
    private String payeeBankCode;
    /**
     * 收款银行所在省
     */
    @Schema(description = "收款银行所在省")
    @ExcelProperty(value = "收款银行所在省")
    private String payeeBankProvince;
    /**
     * 收款银行所在市
     */
    @Schema(description = "收款银行所在市")
    @ExcelProperty(value = "收款银行所在市")
    private String payeeBankCity;
    /**
     * 收款账号
     */
    @Schema(description = "收款账号")
    @ExcelProperty(value = "收款账号")
    private String payeeBankAccount;
    /**
     * {@link FinanceCommonStatusEnum}
     */
    @Schema(description = "{@link com.xiaoshuidi.cloud.module.finance.enums.order.PayOrderStatusEnum}")
    @ExcelProperty(value = "状态")
    private String status;
    /**
     * 付款成功日期
     */
    @Schema(description = "付款成功日期")
    @ExcelProperty(value = "付款成功日期")
    private java.time.LocalDateTime payTime;
    /**
     * 事由
     */
    @Schema(description = "事由")
    @ExcelProperty(value = "事由")
    private String reason;
    /**
     * 合同编号
     */
    @Schema(description = "合同编号")
    @ExcelProperty(value = "合同编号")
    private String contractNo;
    /**
     * 关联相关单号
     */
    @Schema(description = "关联相关单号")
    @ExcelProperty(value = "关联相关单号")
    private String bizNo;

    /**
     * 是否更正
     */
    @ExcelIgnore
    private String isChangeDesc;
}
